import pandas as pd

'''
Series
'''

# 定义Series
s = pd.Series(data=[100, 'a', {"name": "Jack"}],
              index=pd.Index(["ID", 20, 'third'], name="my_idx"),
              dtype='object',
              name='my_name')

print(s)
print('*'*100)
# 获取值
print(s.values)
# 获取 索引
print(s.index)
# 获取 数据类型
print(s.dtype)
# 获取列名
print(s.name)
# 获取长度
print(s.shape)
print('*'*100)
'''
Pandas
'''

df = pd.DataFrame(data={'col_0': [1, 2, 3], 'col_1': list('abc'),
                        'col_2': [1.2, 1.3, 1.4]},
                  index=['row_%d' % i for i in range(3)])
print(df)
print('*'*100)
# 获取第一列,只获取列的时候就是一个Series
print(df['col_2'])
# 获取第一二两列
print(df[['col_1', 'col_2']])
# 获取值
print(df.values)
# 获取 索引
print(df.index)
# 获取长度
print(df.shape)
# 返回数据类型
print(df.dtypes)
# 获取列名
print(df.columns)
print('*'*100)